/*
 * ProjectileHelper.java
 *
 * Created on 16.06.2007, 00:21:53
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package de.tor.util.helpers;

import java.io.Serializable;

/**
 *
 * @author Charon
 */
public class ProjectileHelper extends ExtensibleHelper implements Serializable{
    
    private String name = null;
    private String projectileGroup = null;
    private SpriteHelper viewSprite = null;
    private SpriteHelper destructionSprite = null;
    private int damage = 0;
    private int shotsPerSecond = 0;
    private double startSpeed = 0;
    private double speedIncrement = 0;
    private double maxSpeed = 0;
    private WeaponBehaviorHelper weaponBehavior = null;
    
    public ProjectileHelper() {
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getProjectileGroup() {
        return projectileGroup;
    }
    
    public void setProjectileGroup(String projectileGroup) {
        this.projectileGroup = projectileGroup;
    }
    
    public SpriteHelper getViewSprite() {
        return viewSprite;
    }
    
    public void setViewSprite(SpriteHelper viewSprite) {
        this.viewSprite = viewSprite;
    }
    
    public SpriteHelper getDestructionSprite() {
        return destructionSprite;
    }
    
    public void setDestructionSprite(SpriteHelper destructionSprite) {
        this.destructionSprite = destructionSprite;
    }
    
    public int getDamage() {
        return damage;
    }
    
    public void setDamage(int damage) {
        this.damage = damage;
    }
    
    
    public int getShotsPerSecond() {
        return shotsPerSecond;
    }
    
    public void setShotsPerSecond(int shotsPerSecond) {
        this.shotsPerSecond = shotsPerSecond;
    }
    
    public double getStartSpeed() {
        return startSpeed;
    }
    
    public void setStartSpeed(double startSpeed) {
        this.startSpeed = startSpeed;
    }
    
    public double getSpeedIncrement() {
        return speedIncrement;
    }
    
    public void setSpeedIncrement(double speedIncrement) {
        this.speedIncrement = speedIncrement;
    }
    
    public double getMaxSpeed() {
        return maxSpeed;
    }
    
    public void setMaxSpeed(double maxSpeed) {
        this.maxSpeed = maxSpeed;
    }

    public WeaponBehaviorHelper getWeaponBehavior() {
        return weaponBehavior;
    }
    
    public void setWeaponBehavior(WeaponBehaviorHelper weaponBehavior) {
        this.weaponBehavior = weaponBehavior;
    }
}
